/*******************************************************************************
 * Copyright (c) 2013 Zero Square LLC.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Zero Square LLC. Version 1
 * which accompanies this distribution
 ******************************************************************************/
package com.zsqr.dashboard.domain;


import java.io.Serializable;

import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlElement;


	/**
	 * POJO object to send XML request to payment gateway
	 * @author Saurabh
	 *
	 */
@XmlRootElement(name="GatewayRequest")
public class GatewayRequest  implements Serializable{
		
		private static final long serialVersionUID = -4213719328738284857L;
		
		private String SpecVersion;
		private String XWebID;
		private String AuthKey;
		private String TerminalID;
		//private String Mode;
		private String Industry;
		private String POSType;
		private String PinCapabilities;
		private String TrackCapabilities;
		private String TransactionType;

		@XmlElement(name = "SpecVersion") 
		public String getSpecVersion() {
			return SpecVersion;
		}
		public void setSpecVersion(String specVersion) {
			this.SpecVersion = specVersion;
		}
		@XmlElement(name = "XWebID") 
		public String getxWebID() {
			return XWebID;
		}
		public void setxWebID(String xWebID) {
			this.XWebID = xWebID;
		}
		
		@XmlElement(name = "AuthKey") 
		public String getAuthKey() {
			return AuthKey;
		}
		
		public void setAuthKey(String authKey) {
			this.AuthKey = authKey;
		}
		@XmlElement(name = "TerminalID")
		public String getTerminalID() {
			return TerminalID;
		}
		public void setTerminalID(String terminalID) {
			this.TerminalID = terminalID;
		}
		
		@XmlElement(name = "Industry")
		public String getIndustry() {
			return Industry;
		}
		public void setIndustry(String industry) {
			this.Industry = industry;
		}
		
		@XmlElement(name = "POSType")
		public String getPosType() {
			return POSType;
		}
		
		public void setPosType(String posType) {
			this.POSType = posType;
		}
		
		@XmlElement(name = "PinCapabilities")
		public String getPinCapabilities() {
			return PinCapabilities;
		}
		public void setPinCapabilities(String pinCapabilities) {
			this.PinCapabilities = pinCapabilities;
		}
		
		@XmlElement(name = "TrackCapabilities")
		public String getTrackCapabilities() {
			return TrackCapabilities;
		}
		
		public void setTrackCapabilities(String trackCapabilities) {
			this.TrackCapabilities = trackCapabilities;
		}
		
		@XmlElement(name = "TransactionType")
		public String getTransactionType() {
			return TransactionType;
		}
		
		public void setTransactionType(String transactionType) {
			this.TransactionType = transactionType;
		}
}
		
		//**********
		
	/*	public PublicKeyRequest() {
	        
	        this.SpecVersion = "XWeb3.4";
	        this.XWebID = 800000000153L;
	        this.POSType = "PC";
	        this.AuthKey = "CddqIrsLsZ4MUvfV450rlVjlCRh0ibc6";
	        this.Industry = "RETAIL";
	        this.TerminalID = 80000212;
	        this.PinCapabilities = true;
	        this.TrackCapabilities = "BOTH";       
	        //this.Mode = "DEVELOPMENT";
	        this.TransactionType = "PublicKeyRetrievalTransaction";       
	}*/
		//*************
		
		//*********
		/*public GatewayRequest(String specVersion, long xWebID , String pOSType, String authKey, String industry, 
				long terminalID, boolean pinCap, String trackCap, String tranType) {
	        
	        this.SpecVersion = specVersion;
	        this.XWebID = xWebID;
	        this.POSType = pOSType;
	        this.AuthKey = authKey;
	        this.Industry = industry;
	        this.TerminalID = terminalID;
	        this.PinCapabilities = pinCap;
	        this.TrackCapabilities = trackCap;   
	        this.TransactionType = tranType;  
		}
		
		public GatewayRequest()
		{
	       
		}*/
		//**********
		
	
	
	
/*//****************************START
	
	package com.zsqr.dashboard.domain;


	import java.io.Serializable;

	import javax.xml.bind.annotation.XmlRootElement;



		*//**
		 * POJO object to send XML request to payment gateway
		 * @author Saurabh
		 *
		 *//*
		@XmlRootElement(name="GatewayRequest")
		public class PublicKeyRequest  implements Serializable{
			
			private static final long serialVersionUID = -4213719328738284887L;
			
			private String SpecVersion;
			private long XWebID;
			private String AuthKey;
			private long TerminalID;
			//private String Mode;
			private String Industry;
			private String POSType;
			boolean PinCapabilities;
			private String TrackCapabilities;
			private String TransactionType;
			
			//**********
			
			public PublicKeyRequest() {
		        
		        this.SpecVersion = "XWeb3.4";
		        this.XWebID = 800000000153L;
		        this.POSType = "PC";
		        this.AuthKey = "CddqIrsLsZ4MUvfV450rlVjlCRh0ibc6";
		        this.Industry = "RETAIL";
		        this.TerminalID = 80000212;
		        this.PinCapabilities = true;
		        this.TrackCapabilities = "BOTH";       
		        //this.Mode = "DEVELOPMENT";
		        this.TransactionType = "PublicKeyRetrievalTransaction";       
		}
			//*************

			public String getSpecVersion() {
				return SpecVersion;
			}


			public void setSpecVersion(String specVersion) {
				SpecVersion = specVersion;
			}


			public long getXWebID() {
				return XWebID;
			}


			public void setXWebID(long xWebID) {
				XWebID = xWebID;
			}


			public String getAuthKey() {
				return AuthKey;
			}


			public void setAuthKey(String authKey) {
				AuthKey = authKey;
			}


			public long getTerminalID() {
				return TerminalID;
			}


			public void setTerminalID(long terminalID) {
				TerminalID = terminalID;
			}


			//public String getMode() {
				//return Mode;
			//}


			//public void setMode(String mode) {
				//Mode = mode;
			//}


			public String getIndustry() {
				return Industry;
			}


			public void setIndustry(String industry) {
				Industry = industry;
			}


			public String getPOSType() {
				return POSType;
			}


			public void setPOSType(String pOSType) {
				POSType = pOSType;
			}


			public boolean isPinCapabilities() {
				return PinCapabilities;
			}


			public void setPinCapabilities(boolean pinCapabilities) {
				PinCapabilities = pinCapabilities;
			}


			public String getTrackCapabilities() {
				return TrackCapabilities;
			}


			public void setTrackCapabilities(String trackCapabilities) {
				TrackCapabilities = trackCapabilities;
			}




			public String getTransactionType() {
				return TransactionType;
			}


			public void setTransactionType(String transactionType) {
				TransactionType = transactionType;
			}




			
		

	}*/

//******************************END
	
	
	
	
